Fitness by Rank and Generation